def dayUp(df):
    dayup = 1
    for i in range(365):#365天为一个范围
        if i % 7 in [6,0]:#7天为一个周期，工作5天休息2天，休息2天时，每天的努力下降1%
            dayup = dayup*(1 - 0.01)
        else:#反之，不休息的5天时间里每天的努力要提高df
            dayup = dayup*(1 + df)
    return dayup
dayfactor = 0.01
while dayUp(dayfactor)<37.78:#df不断增加，使（1+df）的365次方增加到小于37.78的最大值
    dayfactor += 0.001
print("工作日努力的参数是:{:.3f} ".format(dayfactor))#算出的df保留三位小数